#ifndef RENDERINTERFACE_H
#define RENDERINTERFACE_H

#include <string>

//==============================================================================
//
//==============================================================================
class IRenderHandler
{
public:
    virtual void OnPaint(const std::string& render_id) = 0;
    virtual void OnSizeChanged(const std::string& render_id) = 0;
};

//==============================================================================
//
//==============================================================================
class IRenderView
{
public:
    virtual ~IRenderView() {}

    virtual void SetGeometry(int ax, int ay, int aw, int ah) = 0;
    virtual void UpdateLabelText(const std::string& text) = 0;
    virtual void* WinId() = 0;
    virtual void Show() = 0;
};

#endif // RENDERINTERFACE_H
